package org.gap.dao;

import java.util.Set;

import org.gap.domain.UtilisateursGroupe;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage UtilisateursGroupe entities.
 * 
 */
public interface UtilisateursGroupeDAO extends JpaDao<UtilisateursGroupe> {

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrGroupe
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrGroupe(String ugrGroupe) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrGroupe
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrGroupe(String ugrGroupe, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrUserContaining
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrUserContaining(String ugrUser) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrUserContaining
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrUserContaining(String ugrUser, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrUser
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrUser(String ugrUser_1) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrUser
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrUser(String ugrUser_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllUtilisateursGroupes
	 *
	 */
	public Set<UtilisateursGroupe> findAllUtilisateursGroupes() throws DataAccessException;

	/**
	 * JPQL Query - findAllUtilisateursGroupes
	 *
	 */
	public Set<UtilisateursGroupe> findAllUtilisateursGroupes(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrGroupeContaining
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrGroupeContaining(String ugrGroupe_1) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByUgrGroupeContaining
	 *
	 */
	public Set<UtilisateursGroupe> findUtilisateursGroupeByUgrGroupeContaining(String ugrGroupe_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByPrimaryKey
	 *
	 */
	public UtilisateursGroupe findUtilisateursGroupeByPrimaryKey(String ugrGroupe_2, String ugrUser_2) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursGroupeByPrimaryKey
	 *
	 */
	public UtilisateursGroupe findUtilisateursGroupeByPrimaryKey(String ugrGroupe_2, String ugrUser_2, int startResult, int maxRows) throws DataAccessException;

}